home *** CD-ROM | disk | FTP | other *** search
| Text File | 1989-04-16 | 6.8 KB | 245 lines | [TEXT/MPS ] |
-
- % ---------------------------------------------------------------------------
- % Class TOOLBOXTEEdit
- %
- % the routines listed in Inside Macintosh chapter ???: Desk manager
- % The code has been converted from the file ToolInft.p
- % In this module you find the interfaces to procedures concerned with the TEEdit
- % in the subclasses MACTEEditMgr and MACTEEdit you will find the programmers interface built on
- % top of this interface.
- %
- % 890411/Göran Eriksson
- %
- % ---------------------------------------------------------------------------
- % ________________________________________________________
- % TERec = RECORD
- % destRect: Rect; {Destination rectangle}
- % viewRect: Rect; {view rectangle}
- % selRect: Rect; {Select rectangle}
- % lineHeight: INTEGER; {Current font lineheight}
- % fontAscent: INTEGER; {Current font ascent}
- % selPoint: Point; {Selection point(mouseLoc)}
- %
- % selStart: INTEGER; {Selection start}
- % selEnd: INTEGER; {Selection end}
- %
- % active: INTEGER; {<>0 if active}
- %
- % wordBreak: ProcPtr; {Word break routine}
- % clikLoop: ProcPtr; {Click loop routine}
- %
- % clickTime: LONGINT; {Time of first click}
- % clickLoc: INTEGER; {Char. location of click}
- %
- % caretTime: LONGINT; {Time for next caret blink}
- % caretState: INTEGER; {On/active booleans}
- %
- % just: INTEGER; {fill style}
- %
- % teLength: INTEGER; {Length of text below}
- % hText: Handle; {Handle to actual text}
- %
- % recalBack: INTEGER; {<>0 if recal in background}
- % recalLines: INTEGER; {Line being recal'ed}
- % clikStuff: INTEGER; {click stuff (internal)}
- %
- % crOnly: INTEGER; {Set to -1 if CR line breaks only}
- %
- % txFont: INTEGER; {Text Font}
- % txFace: Style; {Text Face}
- % txMode: INTEGER; {Text Mode}
- % txSize: INTEGER; {Text Size}
- %
- % inPort: GrafPtr; {Grafport}
- %
- % highHook: ProcPtr; {Highlighting hook}
- % caretHook: ProcPtr; {Highlighting hook}
- %
- % nLines: INTEGER; {Number of lines}
- % lineStarts: ARRAY [0..16000] OF INTEGER; {Actual line starts
- % themselves}
- % END; {RECORD}
- % TEPtr = ^TERec;
- % TEHandle = ^TEPtr;
- % __________________________________________________________________________
-
- class ToolboxTextEdit;
- begin
-
-
- % PROCEDURE TEActivate(h: TEHandle);
- external Toolbox procedure x="$A9D8" is
- PROCEDURE ToolboxTEActivate(h);
- integer h;;
-
- % PROCEDURE TECalText(h: TEHandle);
- external Toolbox procedure x="$A9D0" is
- PROCEDURE ToolboxTECalText(h);
- integer h;;
-
- % PROCEDURE TEClick(pt: Point; extend: BOOLEAN; h: TEHandle);
- external Toolbox procedure x="$A9D4" is
- PROCEDURE ToolboxTEClick(pt_h,Pt_v, extend, h);
- short integer pt_h,pt_v;
- boolean extend;
- integer h;;
-
- % PROCEDURE TECopy(h: TEHandle);
- external Toolbox procedure x="$A9D5" is
- PROCEDURE ToolboxTECopy(h);
- integer h;;
-
- % PROCEDURE TECut(h: TEHandle);
- external Toolbox procedure x="$A9D6" is
- PROCEDURE ToolboxTECut(h);
- integer h;;
-
- % PROCEDURE TEDeActivate(h: TEHandle);
- external Toolbox procedure x="$A9D9" is
- PROCEDURE ToolboxTEDeActivate(h);
- integer h;;
-
- % PROCEDURE TEDelete(h: TEHandle);
- external Toolbox procedure x="$A9D7" is
- PROCEDURE ToolboxTEDelete(h);
- integer h;;
-
- % PROCEDURE TEDispose(h: TEHandle);
- external Toolbox procedure x="$A9CD" is
- PROCEDURE ToolboxTEDispose(h);
- integer h;;
-
- % PROCEDURE TEIdle(h: TEHandle);
- external Toolbox procedure x="$A9DA" is
- PROCEDURE ToolboxTEIdle(h);
- integer h;;
-
- % PROCEDURE TEInit;
- external Toolbox procedure x="$A9CC" is
- PROCEDURE ToolboxTEInit;;
-
- % PROCEDURE TEKey(key: CHAR; h: TEHandle);
- external Toolbox procedure x="$A9DC" is
- PROCEDURE ToolboxTEKey(key, h);
- character key;
- integer h;;
-
- % FUNCTION TENew(dest, view: Rect): TEHandle;
- external Toolbox procedure x="$A9D2" is
- integer procedure ToolboxTENew(dest, view);
- name dest, view;
- short integer dest, view;;
-
- % PROCEDURE TEPaste(h: TEHandle);
- external Toolbox procedure x="$A9DB" is
- PROCEDURE ToolboxTEPaste(h);
- integer h;;
-
- % PROCEDURE TEScroll(dh, dv: INTEGER; h: TEHandle);
- external Toolbox procedure x="$A9DD" is
- PROCEDURE ToolboxTEScroll(dh, dv, h);
- short integer dh, dv;
- integer h;;
-
- % PROCEDURE TESetSelect(selStart, selEnd: LONGINT; h: TEHandle);
- external Toolbox procedure x="$A9D1" is
- PROCEDURE ToolboxTESetSelect(selStart, selEnd, h);
- integer selStart, selEnd;
- integer h;;
-
- % PROCEDURE TESetText(inText: Ptr; textLength: LONGINT; h: TEHandle);
- external Toolbox procedure x="$A9CF" is
- PROCEDURE ToolboxTESetText(inText, textLength, h);
- name inText;
- text inText;
- integer textLength;
- integer h;;
-
- % PROCEDURE TEInsert(inText: Ptr; textLength: LONGINT; h: TEHandle);
- external Toolbox procedure x="$A9DE" is
- PROCEDURE ToolboxTEInsert(inText, textLength, h);
- name inText;
- text inText;
- integer textLength;
- integer h;;
-
- % PROCEDURE TEUpdate(rUpdate: Rect; h: TEHandle);
- external Toolbox procedure x="$A9D3" is
- PROCEDURE ToolboxTEUpdate(rUpdate, h);
- name rUpDate;
- short integer rUpdate;
- integer h;;
-
- % PROCEDURE TESetJust(just: INTEGER; h: TEHandl);
- external Toolbox procedure x="$A9DF" is
- PROCEDURE ToolboxTESetJust(just, h);
- short integer just;
- integer h;;
-
- % FUNCTION TEGetText(h: TEHandle): CharsHandle;
- external Toolbox procedure x="$A9CB" is
- integer procedure ToolboxTEGetText(h);
- integer h;;
-
- % FUNCTION TEScrapHandle: Handle;
- external Toolbox procedure x="$2EB8, $0AB4" is
- integer procedure ToolboxTEScrapHandle;;
-
- % FUNCTION TEGetScrapLen: LONGINT;
-
- % PROCEDURE TESetScrapLen(length: LONGINT);
-
- % FUNCTION TEFromScrap: OSErr;
-
- % FUNCTION TEToScrap: OSErr;
-
- % PROCEDURE SetWordBreak(wBrkProc: ProcPtr; hTE: TEHandle);
-
- % PROCEDURE SetClikLoop(clikProc: ProcPtr; hTE: TEHandle);
-
- % {new 128K ROM}
-
- % PROCEDURE TESelView(hTE: TEHandle);
- external Toolbox procedure x="$A811" is
- PROCEDURE ToolboxTESelView(h);
- integer h;;
-
- % PROCEDURE TEPinScroll(dh, dv: INTEGER; hTE: TEHandle);
- external Toolbox procedure x="$A812" is
- PROCEDURE ToolboxTEPinScroll(dh, dv, h);
- short integer dh, dv;
- integer h;;
-
- % PROCEDURE TEAutoView(auto: BOOLEAN; hTE: TEHandle);
- external Toolbox procedure x="$A813" is
- PROCEDURE ToolboxTEAutoView(auto, h);
- boolean auto;
- integer h;;
-
- % {Box drawing utility}
-
- % PROCEDURE TextBox(inText: Ptr; textLength: LONGINT; r: Rect; Style: INTEGER);
- external Toolbox procedure x="$A9CE" is
- PROCEDURE ToolboxTextBox(inText, textLength, r, Style);
- name inText, r;
- text inText;
- integer textLength;
- short integer r, Style;;
-
-
- % --------------------------------------------------
- % Help-routines written in Pascal. Defined in SimulaInterface
- % Only for use in TEGetText
- % function TeLength(TEH:TEHandle): integer;
- external Pascal procedure x="TeLength" is
- short integer procedure TeLength(TEH);
- integer TEH;;
-
- % procedure TEXTCopy(ChH:CharsHandle; SimText:SimPtr; Length:integer);
- external Pascal procedure x="TEXTCopy" is
- procedure TEXTCopy(ChH, SimText, Length);
- name SimText;
- integer ChH;
- Text SimText;
- short integer Length;;
- end;